Add gdk_window_redirect_to_drawable and gdk_window_remove_redirection.
authorTor Lillqvist <tml@novell.com>
Fri, 23 May 2008 18:46:40 +0000 (18:46 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Fri, 23 May 2008 18:46:40 +0000 (18:46 +0000)
2008-05-23  Tor Lillqvist  <tml@novell.com>

* gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
gdk_window_remove_redirection.

* gdk/win32/gdkwindow-win32.c (_gdk_window_new)
(_gdk_window_reparent): Rename to adapt to the offscreen rendering
changes. Remove now unnecessary parameter checks as the caller
does that already.

* gtk/gtk.symbols: Add gtk_widget_get_snapshot.

svn path=/trunk/; revision=20130

ChangeLog
gdk/gdk.symbols
gdk/win32/gdkwindow-win32.c
gtk/gtk.symbols

index 537f4888e43d7547f674cc216d3e78137f0b5f95..fde246309b30e7c6f498916901a365ed7895176a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2008-05-23  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
+       gdk_window_remove_redirection.
+
+       * gdk/win32/gdkwindow-win32.c (_gdk_window_new)
+       (_gdk_window_reparent): Rename to adapt to the offscreen rendering
+       changes. Remove now unnecessary parameter checks as the caller
+       does that already.
+
+       * gtk/gtk.symbols: Add gtk_widget_get_snapshot.
+
 2008-05-23  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
index fd12d472a053394a2a36b79398d4a4c319d3a9f2..c4c5e7093f59d7eb36fbcd8b24abccb53ec4b392 100644 (file)
@@ -687,6 +687,8 @@ gdk_window_set_user_data
 gdk_window_thaw_toplevel_updates_libgtk_only
 gdk_window_thaw_updates
 gdk_window_set_composited
+gdk_window_redirect_to_drawable
+gdk_window_remove_redirection
 #endif
 #endif
 
index 2ead9ee9469823e61e09aa85c90faae9ab8b6ee9..09129d3f3f37269944e6566cd756ea5b50aa2c72 100644 (file)
@@ -508,7 +508,7 @@ gdk_window_new_internal (GdkWindow     *parent,
   orig_parent = parent;
 
   GDK_NOTE (MISC,
-           g_print ("gdk_window_new: %s\n",
+           g_print ("gdk_window_new_internal: %s\n",
                     (attributes->window_type == GDK_WINDOW_TOPLEVEL ? "TOPLEVEL" :
                      (attributes->window_type == GDK_WINDOW_CHILD ? "CHILD" :
                       (attributes->window_type == GDK_WINDOW_DIALOG ? "DIALOG" :
@@ -757,9 +757,9 @@ gdk_window_new_internal (GdkWindow     *parent,
 }
 
 GdkWindow*
-gdk_window_new (GdkWindow     *parent,
-               GdkWindowAttr *attributes,
-               gint           attributes_mask)
+_gdk_window_new (GdkWindow     *parent,
+                GdkWindowAttr *attributes,
+                gint           attributes_mask)
 {
   return gdk_window_new_internal (parent, attributes, attributes_mask, FALSE);
 }
@@ -1350,10 +1350,10 @@ gdk_window_move_resize (GdkWindow *window,
 }
 
 void
-gdk_window_reparent (GdkWindow *window,
-                    GdkWindow *new_parent,
-                    gint       x,
-                    gint       y)
+_gdk_window_reparent (GdkWindow *window,
+                     GdkWindow *new_parent,
+                     gint       x,
+                     gint       y)
 {
   GdkWindowObject *window_private;
   GdkWindowObject *parent_private;
@@ -1362,16 +1362,6 @@ gdk_window_reparent (GdkWindow *window,
   gboolean was_toplevel;
   LONG style;
 
-  g_return_if_fail (GDK_IS_WINDOW (window));
-  g_return_if_fail (new_parent == NULL || GDK_IS_WINDOW (new_parent));
-  g_return_if_fail (window != _gdk_root);
-
-  if (GDK_WINDOW_DESTROYED (window) ||
-      (new_parent && GDK_WINDOW_DESTROYED (new_parent)))
-    {
-      return;
-    }
-
   if (!new_parent)
     new_parent = _gdk_root;
 
@@ -1380,7 +1370,7 @@ gdk_window_reparent (GdkWindow *window,
   parent_private = (GdkWindowObject*) new_parent;
   impl = GDK_WINDOW_IMPL_WIN32 (window_private->impl);
 
-  GDK_NOTE (MISC, g_print ("gdk_window_reparent: %p: %p\n",
+  GDK_NOTE (MISC, g_print ("_gdk_window_reparent: %p: %p\n",
                           GDK_WINDOW_HWND (window),
                           GDK_WINDOW_HWND (new_parent)));
 
index 42b0a09ad12adc6e80104f81499312dd37e5715c..42ca37f58069c20f38c7a1dfe7ef4bd84f2b0d1f 100644 (file)
@@ -4816,6 +4816,7 @@ gtk_widget_unmap
 gtk_widget_unparent
 gtk_widget_unrealize
 gtk_widget_unref
+gtk_widget_get_snapshot
 #endif
 #endif